<?php

namespace app\index\controller;
use think\Controller;
use app\index\model\Merchant as MerchantModel;
use think\Db;
// use app\index\model\Login as LoginModel;
header("Access-Control-Allow-Origin: *");//跨域访问头部
/**
* 首页数据接口
*/
class Index extends Controller
{	
	// 审核状态
	public function examine(){
		$phone=input('user');//接收手机号
		$id=db('home')->field('id')->where(array('moblie'=>$phone))->find();//用户id
		// $id=2;// 用户id
		$merchantId=Db::table('app_merchant')->field('status')->where(array('home_id'=>$id['id']))->find();//商户详细信息表id
		if (empty($merchantId)) {
			echo 0;//审核未通过
			// echo   $merchantId['status'];exit;//1审核未通过
		}
		
	}
	public function index(){
		$phone=input('user');//接收手机号
		$num=input('data');//接收数字
		$id=db('home')->field('id')->where(array('moblie'=>$phone))->find();//用户id
		// $id=2;// 用户id

		$merchantId=Db::table('app_merchant')->field('rwm_id')->where(array('home_id'=>$id['id']))->find();//商户详细信息表id
		$confId=Db::table('app_conf')->field('mchId')->where(array('mid'=>$merchantId['rwm_id']))->find();//商户配置表id
		$mchId=Db::table('app_menoy')->field('sum(total_fee),shijian')->where(array('mch_id'=>$confId['mchId']))->group('mch_id')->where(array('status_jy'=>0))->find();//交易信息,按商户编号分组求和，交易总金额

		$total=(int)$mchId['sum(total_fee)']/(int)100;//总金额(元)
		$count=Db::table('app_menoy')->where(array('mch_id'=>$confId['mchId']))->count();//总交易单数
		$todayend = strtotime(date('Y-m-d'.'00:00:00',time()+3600*24));//第二天最早时间
        $todaystart = strtotime(date('Y-m-d'.'00:00:00',time()));//当天最早时间
        $where = "shijian >= ".$todaystart." and shijian < ".$todayend.""; 
        $dayRes=Db::table('app_menoy')->field('sum(total_fee),shijian')->where(array('mch_id'=>$confId['mchId']))->where($where)->where(array('status_jy'=>0))->group('mch_id')->find();//交易信息,按商户编号分组求和，今日交易总金额

		$dayTotal=(int)$dayRes['sum(total_fee)']/(int)100;//今日总金额(元)
		$dayCount=Db::table('app_menoy')->where(array('mch_id'=>$confId['mchId']))->where($where)->count();//今日交易单数
		$thumb=Db::table('app_merchant')->field('rwm_id')->where(array('home_id'=>$id['id']))->find();//商户收款码图片地址和商户名称
		$src="http://pan.baidu.com/share/qrcode?w=350&h=350&url=http://hb.nmejiefu.com/hb.php?mid=".$thumb['rwm_id']."";
		$order=Db::table('app_menoy')->field('id,out_trade_no,total_fee,shijian,body')->where(array('mch_id'=>$confId['mchId']))->where(array('status_jy'=>0))->select();//本商户下的所有交易订单号
		// http://pan.baidu.com/share/qrcode?w=350&h=350&url=http://hb.nmejiefu.com/hb.php?mid={$chant['rwm_id']}
		// $data=array(
		// 	'total'=>$total,//总金额
		// 	'order'=>$count,//总交易单
		// 	'dayTotal'=>$dayTotal,//今日交易金额
		// 	'src'=>$thumb['thumb']//二维码src
		// 	);
		if ($num==1) {
			echo $dayTotal;exit;//今日总金额(元)
		}elseif ($num==2) {
			echo $total;exit;//总金额(元)
		}elseif ($num==3) {
			echo $count;exit;//总交易单数
		}elseif ($num==4) {
			echo $src;exit;
		}elseif ($num==5) {
			echo $thumb['name'];exit;
		}elseif ($num==6) {
			echo $dayCount;exit;//今日交易单数
		}else{
			return json_encode($order);
		}
		// return json_encode($data);//json数据反给前台
		// http://47.93.55.230:86/public/index.php/index/index/index?user=15124737674
		// {"total":0.02,"order":2,"dayTotal":0.02,"src":"http:\/\/pan.baidu.com\/share\/qrcode?w=33000&h=33000&url=http:\/\/wzzf.nmejiefu.com\/miusi.php?sh_id=1"}

	}
	// 版本号
	public function edition(){
		$editRes=db('edition')->select();
		return json_encode($editRes);

	}
	// 最近7天的交易
	public function weekDay(){
		$phone=input('user');//接收手机号
		$num=input('data');//接收数字
		$id=db('home')->field('id')->where(array('moblie'=>$phone))->find();//用户id
		// $id=2;// 用户id
		$merchantId=Db::table('app_merchant')->field('rwm_id')->where(array('home_id'=>$id['id']))->find();//商户详细信息表id
		$confId=Db::table('app_conf')->field('mchId')->where(array('mid'=>$merchantId['rwm_id']))->find();//商户配置表id
		$mchId=Db::table('app_menoy')->field('sum(total_fee),shijian')->where(array('mch_id'=>$confId['mchId']))->group('mch_id')->find();//交易信息,按商户编号分组求和，交易总金额
		$total=(int)$mchId['sum(total_fee)']/(int)100;//总金额(元)
		$count=Db::table('app_menoy')->where(array('mch_id'=>$confId['mchId']))->count();//总交易单数
		$start= strtotime(date('Y-m-d', strtotime('-7 days')));//前7天的时时间戳
		$end=time();//当前时间
		$where = "shijian >= ".$start." and shijian < ".$end.""; 
        $dayRes=Db::table('app_menoy')->field('sum(total_fee),shijian')->where(array('mch_id'=>$confId['mchId']))->where($where)->where(array('status_jy'=>0))->group('mch_id')->find();//交易信息,按商户编号分组求和，近7日交易总金额
        $sevenTotal=(int)$dayRes[ 'sum(total_fee)']/(int)100;//近7日交易总金额
		$dayCount=Db::table('app_menoy')->where(array('mch_id'=>$confId['mchId']))->where($where)->where(array('status_jy'=>0))->count();//近7日交易单数
		$thumb=Db::table('app_merchant')->field('thumb')->where(array('home_id'=>$id['id']))->find();//商户收款码图片地址
		$day7=date('Y-m-d H:i:s', strtotime('-7 days'));//前7天的时间
		$day1=date('Y-m-d H:i:s');//当前时间

		$kaiq = strtotime(date('Y-m-d 00:00:00',time()-3600*144));//条件最早时间

        $jieq = strtotime(date('Y-m-d 23:59:59',time()));//条件最晚时间

        $w= "shijian >= ".$kaiq." and shijian <= ".$jieq;
		$daysRes=Db::table('app_menoy')->field('sum(total_fee)/100 as su,shijian')->order('id desc')->where(array('mch_id'=>$confId['mchId']))->where($w)->where(array('status_jy'=>0))->group('shijian')->limit(5)->select();//交易信息,按交易时间分组 求和，近7日每天的交易总金额
		$arr=array();
		foreach ($daysRes as $k => $v) {
			$arr[$k]['total']=$v['su'];
			$arr[$k]['time']=date('m/d',$v['shijian']);
		
		}
		$array = array();
		foreach($arr as $v){
		    if(!isset($array[$v['time']])) $array[$v['time']] = $v;
		    else $array[$v['time']]['total'] += $v['total'];
		}
		$attr=array();
		foreach ($array as $k => $v) {
			$attr[]=$v;
		}
		if ($num==1) {
			echo $sevenTotal;exit;//近7日交易总金额
		}elseif ($num==2) {
			echo $dayCount;exit;//近7日交易单数
		}elseif ($num==3) {
			echo $day7;//前7天的时间
		}elseif ($num==4) {
			echo $day1;//当天时间
		}else{
			 return json_encode($attr);//近7日每天的交易总金额和时间
		}
		// $arr=array();
		// $arr=getdate();//本周
		// $num=$arr['wday'];//本周星期几
		// $start=time()-($num-1)*24*60*60;
		// $end=time()+(7-$num)*24*60*60;
		// select * from `app_merchant` where date_sub(curdate(), INTERVAL 7 DAY) <= date(`add_time`);近7天记录
	}
	// ********************************************************************************************
	// 商户资料
	public function merchantRes(){
		$phone=input('user');//接收手机号
		$id=db('home')->where(array('moblie'=>$phone))->find();//用户id
		$merchantRes=Db::table('app_merchant')->field('id,name,type,category,contacts,mobile,door,merchant_name,locat,address,license_number,bnusiness,period,business_license,legal_person,number,photo_positive,photo_negative,service_agreement,account_type,opening_bank,name_bank,bank_account,thumb,head_thumb,status')->where(array('home_id'=>$id['id']))->where(array('status'=>1))->find();//商户资料
		return json_encode($merchantRes);
	}
	// ********************************************************************************************
	// 帮助中心
	public function article(){
		$artRes=db('conten')->field('id,title,conte')->select();
		// var_dump($artRes);
		return json_encode($artRes); 
	}

	// **********************************************************************************
	// 公告
	public function notice(){
		$noticeRes=db('notice')->field('time,content,title')->select();
		return json_encode($noticeRes);
	}

	// 资料上传(文字)
	public function zl(){
		$data=input('post.');//所有资料
		$shouji=$data['zl_lxfs'];//手机号码
		$name=$data['zl_lxr'];//联系人
		$zlRes=db('home')->where('moblie','=',$data['name'])->find();
		if ($zlRes['moblie']==$data['name']&&$zlRes['password']==md5($data['pass'])) {
			$data=array(
				'home_id'=>$zlRes['id'], 
				'name'=>$data['zl_shjc'],
				'type'=>$data['zl_shlx'],
				'category'=>$data['zl_jylm'],
				'contacts'=>$data['zl_lxr'],
				'mobile'=>$data['zl_lxfs'],
				'merchant_name'=>$data['zl_shqc'],
				'locat'=>$data['zl_szdq'],
				'address'=>$data['zl_xxdz'],
				'license_number'=>$data['zl_zzhm'],
				'bnusiness'=>$data['zl_jyfw'],
				'period'=>$data['zl_jyqx'],
				'legal_person'=>$data['zl_frxm'],
				'number'=>$data['zl_zjhm'],
				'door'=>session('door'),
				'photo_positive'=>session('photo_positive'),
				'photo_negative'=>session('photo_negative'),
				'business_license'=>session('business_license'),
				'status'=>1,
				);
			
			$add=db('merchant')->insert($data);
			if ($add) {
				$this->message($shouji,$name);//调用手机短信	

				exit;//成功
			}else{
				echo 1;exit;//不成功
			}
		}else{
			echo 2;exit;//用户名或密码不正确
		}
		
		
	}
	// http://127.0.0.1/app/public/index/merchant/zl?name=13804718888&pass=admin888&zl_lxfs=18047954624&zl_shjc=123&zl_shlx=2&zl_jylm=4&zl_lxr=3&zl_shqc=5&zl_zjhm=12&zl_szdq=6&zl_xxdz=7&zl_zzhm=8&zl_jyfw=9&zl_jyqx=10&zl_frxm=11
	// 发送短信提示 
	public function message($shouji,$name){
		include_once('sms.php');
		$target = "http://cf.51welink.com/submitdata/Service.asmx/g_Submit";
		//替换成自己的测试账号,参数顺序和wenservice对应
		$post_data = "sname=dlqywl00&spwd=yxl19940828DX&scorpid=1012818&sprdid=1012818&sdst=$shouji&smsg=".rawurlencode("尊敬的【'$name'】，您的资料已经成功提交。您的资料会在3-5个工作日内审核完毕，请耐心等待！如有疑问致电：0471-5300929 【e捷付-商家得力助手】");
		// $binarydata = pack("A", $post_data);
		//请自己解析$gets字符串并实现自己的逻辑
		//<State>0</State>表示成功,其它的参考文档
		echo 0;
	}
		// 资料上传(图片上传)
	public function ziliao(){
		$shouji=input('post.name');//手机号
		$arr['mobile']=$shouji;
		// 门头照==================================================================
		if (!empty($_FILES['mtz']['tmp_name'])) {
	         // 获取表单上传文件  
	         $file = request()->file('mtz');
	         // 移动到框架应用根目录/public/uploads/ 目录下
	         $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
	         if ($info) {
	                $thumb='uploads'.'/'.$info->getSaveName();
	                $image = \think\Image::open($thumb);//打开图片
					// 按照原图的比例生成一个最大为13000*13000的缩略图并保存为thumb.png
					$image->thumb(3000, 3000)->save($thumb);
					session('door',$thumb);//存入session中
	          }
	          echo 1;exit;
	    }
	    //身份证正面============================================================
	    if (!empty($_FILES['sfzz']['tmp_name'])) {
	         // 获取表单上传文件 
	         $file = request()->file('sfzz');
	         // 移动到框架应用根目录/public/uploads/ 目录下
	         $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
	         if ($info) {
	                $thumb='uploads'.'/'.$info->getSaveName();
	                $image = \think\Image::open($thumb);//打开图片
					// 按照原图的比例生成一个最大为13000*13000的缩略图并保存为thumb.png
					$image->thumb(3000, 3000)->save($thumb);
					session('photo_positive',$thumb);//存入session中
	          }
	          echo 1;exit;
	    }
	    //身份证反面面============================================================
	     if (!empty($_FILES['sfzf']['tmp_name'])) {
	         // 获取表单上传文件 
	         $file = request()->file('sfzf');
	         // 移动到框架应用根目录/public/uploads/ 目录下
	         $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
	         if ($info) {
	                $thumb='uploads'.'/'.$info->getSaveName();
	                $image = \think\Image::open($thumb);//打开图片
					// 按照原图的比例生成一个最大为13000*13000的缩略图并保存为thumb.png
					$image->thumb(3000, 3000)->save($thumb);
					session('photo_negative',$thumb);//存入session中
	          }
	          	echo 1;exit;
	    }
	       //营业执照============================================================
	     if (!empty($_FILES['yyzz']['tmp_name'])) {
	         // 获取表单上传文件 
	         $file = request()->file('yyzz');
	         // 移动到框架应用根目录/public/uploads/ 目录下
	         $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
	         if ($info) {
	                $thumb='uploads'.'/'.$info->getSaveName();
	                $image = \think\Image::open($thumb);//打开图片
					// 按照原图的比例生成一个最大为13000*13000的缩略图并保存为thumb.png
					$image->thumb(3000, 3000)->save($thumb);
					session('business_license',$thumb);//存入session中
	          }
	          echo 1;exit;
	    }

	}

	// 判断商户资料是否提交
	public function judge(){
		$shouji=input('get.name');
		$judgeRes=db('merchant')->field('mobile,status')->where('mobile','=',$shouji)->find();
		if (!empty($judgeRes['mobile'])) {
				if ($judgeRes['status']==1) {
					echo 1;exit;//资料已提交正在审核中
				}else{
					echo 2;exit;//资料已通过审核
				}
		}else{
			echo 0;exit;//资料未提交
		}
	}


}